﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using kk.components.contracts;
using System.Windows.Forms;
using kk.messages.contracts.DataModel;
using kk.messages.contracts.ViewModel;

namespace kk.portal.tests
{
    public partial class BelegungsplanansichtMock : UserControl, IBelegungsplanAnsicht
    {
        public BelegungsplanansichtMock()
        {
            InitializeComponent();
        }

        public void ProcessBelegungsplan(Belegungsplan belegungsplan)
        {
            textBox1.Text = "Hier könnte ihr Belegungsplan stehen";
            Debug.WriteLine("ProcessBelegungsplan catched");
        }

        public event Action<IEnumerable<Platzposition>> OnPlatzwahlChanged;

        private void btnSimulierePlatzwahlChanged_Click(object sender, EventArgs e)
        {
            OnPlatzwahlChanged(new List<Platzposition>());
            Debug.WriteLine("OnPlatzwahlChanged ohne Platzposition fired");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OnPlatzwahlChanged(new Platzposition[]{new Platzposition('A', 1)});
            Debug.WriteLine("OnPlatzwahlChanged mit Platzposition fired");
        }
    }
}
